* {
	margin : 0;
	padding: 0;

	input,
	button {
		border: none;
	}
}

input {
	outline                    : none;
	-webkit-appearance         : none;
	/*去除系统默认的样式*/
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	/* 点击高亮的颜色*/
}

.bottom-line_half {
	position: relative;

	&::after {
		position         : absolute;
		box-sizing       : border-box;
		content          : ' ';
		pointer-events   : none;
		right            : 0;
		bottom           : 0;
		left             : 0;
		border-bottom    : 1px solid #ebedf0;
		-webkit-transform: scaleY(0.5);
		transform        : scaleY(0.5);
	}
}

.van-image-preview__index {
	z-index: 1;
}

.header_top_20 {
	content: " ";
	width  : 100%;
	height : constant(safe-area-inset-top);
	height : env(safe-area-inset-top);
	display: block;
}

// .margin_top {
// 	margin-top: 1.44rem;
// 	margin-top: calc(1.44rem + constant(safe-area-inset-top));
// 	margin-top: calc(1.44rem + env(safe-area-inset-top));
// }
.margin_top {
  margin-top: 1.44rem;
}
.margin_top_ios {
  margin-top: 1.44rem;
  margin-top: calc(1.44rem + constant(safe-area-inset-top));
  margin-top: calc(1.44rem + env(safe-area-inset-top));
}

html,
body {
	width   : 100vw;
	height  : 100vh;
	overflow: hidden;
}

body {
	font-size             : 16px;
	background            : #f2f4f6;
	// padding-top: constant(safe-area-inset-top);
	// padding-left: constant(safe-area-inset-left);
	// padding-right: constant(safe-area-inset-right);
	// padding-bottom: constant(safe-area-inset-bottom);
	-webkit-font-smoothing: antialiased;
}

.mt20 {
	margin-top: 20px;
}

.mb20 {
	margin-bottom: 20px;
}

.mb10 {
	margin-bottom: 2px;
}

.red {
	color: #f44;
}

.ft13 {
	font-size: 13px;
}

.ft15 {
	font-size: 15px;
}

.ft16 {
	font-size: 16px;
}

.ft17 {
	font-size: 17px;
}

.ft18 {
	font-size: 18px;
}

.ft20 {
	font-size: 20px;
}

.ft24 {
	font-size: 24px;
}

.line-height24 {
	line-height: 28px;
}

.img12 {
	width : 12px;
	height: 12px;
}

.img16 {
	width : 16px;
	height: 16px;
}

.img20 {
	width : 20px;
	height: 20px;
}

.img24 {
	width : 24px;
	height: 24px;
}

.img28 {
	width : 28px;
	height: 28px;
}

.circle {
	height          : 18px;
	width           : 18px;
	line-height     : 18px;
	border-radius   : 60px;
	background-color: #f44;
	color           : #fff;
	text-align      : center;
}

.myflex {
	display        : flex;
	align-items    : center;
	justify-content: space-between;
}

// dialog样式
.van-overlay {
	background: rgba(51, 51, 51, 0.6);
}

.van-dialog__message,
.van-toast {
	word-break: break-all;
}

.van-toast--fail {
	width: auto;
}

.common-title-wrap {
	height     : 44px;
	font-size  : 16px;
	font-family: PingFangSC-Semibold;
	font-weight: 600;
	color      : #333333;
	padding    : 0;

	.common-title-label {
		height     : 44px;
		line-height: 44px;

		.common-title-icon {
			width        : 6px;
			height       : 10px;
			display      : inline-block;
			background   : linear-gradient(136deg, #fdb428, #fd8523);
			border-radius: 3px;
			margin-left  : 16px;
			margin-right : 8px;
		}
	}
}

.ems-mobile-dialog {
	min-height   : 150px;
	min-width    : 270px;
	border-radius: 8px;
	font-size    : 15px;
	font-family  : PingFangSC-Regular;
	font-weight  : 400;

	.van-dialog__header {
		&~.van-dialog__content {
			margin-top: 0;
		}
	}

	.van-dialog__content {
		margin-top: 28px;
	}

	.van-dialog__message {
		font-size  : 13px;
		font-family: PingFangSC-Regular;
		font-weight: 400;
		color      : #666666;
	}

	.van-dialog__footer {
		height   : 50px;
		font-size: 17px;
		color    : #666666;
	}
}

.van-cell:not(:last-child)::after {
	border-bottom: 0;
}

.iconWrap {
	display    : inline-block;
	width      : 24px;
	height     : 24px;
	line-height: 24px;

	// margin: 10px 0;
	.svgicon {
		width         : 1em;
		height        : 1em;
		overflow      : hidden;
		// font-size     : 24px;
		vertical-align: -0.15em;
		fill          : currentColor;
	}
}
